/**
 * Created by Dell on 2017/4/25.
 */
const recommend = require('../models/recommend');
const systemlogs = require('../models/systemlogs');//日志
const log = require('log4js').getLogger('recommend');
/**
 * 多条件查询推荐列表
 * @param req
 * @param res
 */
exports.list_b = function(req,res){
    const args = req.query;
    const limit = args.limit;
    const page = Number(args.page);
    let params = [];
    if(!limit){
        return res.send({success:false,data:'您想每页显示多少条呢？'});
    }
    if(!page){
        return res.send({success:false,data:'您当前是哪一页呢？'});
    }
    if(args.type && args.type !='all'){
        params.push(args.type);//分类
    }
    if(args.keyword){
        params.push('%'+args.keyword+'%')//根据关键字模糊查询
    }
    params.push(1);
    params.push(limit);//分页信息
    params.push(limit*(page-1));//分页信息
    recommend.list_b(params, args, function(err,result){//去执行查询语句
        if(err){
            return res.send({success:false,data:err});//报错
        }else {
            return res.send({success:true,data:result.rows})//对result进行处理
        }
    });
};
/**
 * 多条件查询推荐列表数据统计
 * @param req
 * @param res
 */
exports.count_b = function(req,res){
    const args = req.query;
    let params = [];
    if(args.type && args.type !='all'){
        params.push(args.type);//分类
    }
    if(args.keyword){
        params.push('%'+args.keyword+'%')//根据关键字模糊查询
    }
    params.push(1);
    recommend.count_b(params, args, function(err,result){//去执行查询语句
        if(err){
            return res.send({success:false,data:err});//报错
        }else {
            return res.send({success:true,data:result.rowCount})//对result进行处理
        }
    });
};

/**
 * 后台批量删除推荐图片
 * @param req
 * @param res
 */
exports.remove = function(req, res){
    const args = req.body;
    if(!args.pids){
        return res.send({success:false,data:'请至少选择一条数据进行删除'});
    }
    if(args.pids.constructor != Array){//删除的推荐id是否是数组集合
        return res.send({succeaa:false,data:'请以数组方式传递要删除的推荐信息！'});
    };
    recommend.remove(args, function(err, result){
        if(err){
            return res.send({success:false,data:err});
        }else if(result == 'exit_del'){
            return res.send({success:false,data:'您删除的图片推荐信息中有不可用数据'});
        }else if(result == null){
            return res.send({success:false,data:'您删除图片推荐信息失败'});
        }else {
            let desc = req.user.username+'删除了一批图片首页推荐';
            const params_sys = [
                req.user.id,
                desc,
                new Date(),
                10
            ];
            systemlogs.add_systemlogs(params_sys, function(err, result){});//添加日志
            return res.send({success:true,data:'删除图片首页推荐成功'});
        }
    })
};